/*
Copyright 2011 Francisco Nieto Raya

This program is free software: you can redistribute it and/or modify it under the terms of the Apache Software License 
as published by the Free Software Foundation, either version 2.0 of the License, or (at your option) any later version.

This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation.
For more information on the Apache Software Foundation, please see <http://www.apache.org/>.

*/

#include <stdio.h>
#include <stdlib.h>
#include "gd.h"
#include "imag.h"

/* Este programa realiza un zoom a una imagen leída desde fichero, 
   guardando el resultado del zoom en otra imagen creada por el 
   programa que recibe el nombre que ha sido pasado como parametro.
   Este recibe : el nombre del programa, el nombre del la imagen 
   con la que se trabaja, el nombre de la imagen en la que se 
   guarda el resultado, el numero de aumentos y las coordenadas(x,y)
   de la zona en la que se quiere realizar el zoom  */

int main(int argc,char *argv[]){
    gdImagePtr im;
    FILE *fix;
    imagen *img,*I;
    if (argc<8){
       perror ("El formato es:\n nom programa %s nfichero1 %s nfichero2 %s factor de zoom %s coordenada x  %s y de la esquina superior  %s x %s y de la inferior");
       exit (1);
    }
    im=abrirImagen(argv[1]);
    img=deImagePtr(im);
    gdImageDestroy(im);
    I=zoom (img,img->fil,img->col,atoi(argv[3]),atoi(argv[4]),atoi(argv[5]),atoi(argv[6]),atoi(argv[7]));
    liberarImagen(img);    
    im=deImagen(I);
    liberarImagen(I);
    escribirImagen(argv[2],im);
    gdImageDestroy(im);
    return 0;
}
